/*Добавить сообщение в системный лог

function elog(mess)
{
	$('.elog').append('<li class="js">'+mess+'</li>');
}*/




/*Удалить объект */
function remove(obj)
{
	$(obj).remove();
}
/*Убрать иконку загрузки AJAX*/
function stopLoading()
{
	$('.loading').removeClass('loading');
}
/*Скрытие/раскрытие блока */
function showHide(obj)
{
	t=$(obj);
	if(t.css('display')=='none')
		t.animate({'height':'show'},500);
	else
		t.animate({'height':'hide'},500);
}

function goByUrl(link)
{
	location.href=link;
}
/*Верхний правый угло, уведомления и контроль*/
function DeeCorner()
{
	/*Массив элементов*/
	this.objects_arr=[];
	/*Показать уведомление*/
	this.quick_message=function(text,type)
	{
		obj=$('<div class="quick_message '+type+'">'+text+'</div>').appendTo('body');
		index=this.fly(obj);		
		obj.attr('onclick','dee_corner.remove('+index+')');
		if(type!='error')
		{
			setTimeout('dee_corner.remove('+index+')','5000');
		}			
	};
	/*Убрать объект и подвинуть остальные*/
	this.remove=function(index)
	{
		obj=this.objects_arr[index];
		o_height=obj.outerHeight(true)+20;
		for(i=index+1;i<this.objects_arr.length;i++)
		{
			o=this.objects_arr[i];
			if(o)this.objects_arr[i].animate({'top':(o.offset().top*1 - $(document).scrollTop()*1)-o_height+'px'},300);
		}
		this.objects_arr[index]=false;
		obj.remove();
	};
	/*Полет в угол*/
	this.fly=function (obj)
	{
		total_height=10;
		for(i=0;i<this.objects_arr.length;i++)
		{
			if(this.objects_arr[i])
				total_height+=this.objects_arr[i].outerHeight(true)+20;
		}
		o=$(obj);
		o.css({'top':'0','left':'0'}).animate({'top':total_height+'px','left':($('body').width()-o.width()-30)+'px'},700).css('position','fixed');	
		index=this.objects_arr.length;
		this.objects_arr[index]=o;
		return index;
	};
}
dee_corner=new DeeCorner();
$(document).ready(function(){

 /* My table editor begin 
/---------------------------*/

	//функция проверки, не является ли ключ пустым значением
	function check_keys(){
		var main_column 	= $('.main_column').text();
		var inputs			= $( ".edit_rows input[name='"+main_column+"'], .add_new_rows input[name='"+main_column+"']" );
		var isEmpty 		= false;

		if( inputs.length > 0 ) {
			$(inputs).each(function(val){
				if( $(this).val() == '' ) {
					isEmpty = true;
					return false;
				}
			});
			return isEmpty;
		}
	}
	
	//Определяем ширину ячеек в таблице
	td_count = $('.my_table_editor .head th').length;
	td_width = 100 / (td_count - 1 );
	
	$('.my_table_editor tr td, .my_table_editor tr th').not(".edit_cancel_row").css("width", td_width + '%');
	
	//Добавление новых записей в таблицу
	$('.add_new_row').click(function(){
		$(".new_string_example").clone().removeClass("new_string_example").addClass('new_string').appendTo(".add_new_rows table");
	});

	//редактирование строк
	$('.edit').live('click', function() {
	
		var toggled = $(this).data('toggled');
		$(this).data('toggled', !toggled);
		
		if (!toggled) {
			$(this).css('background-position', '0 -40px');
			
			$(this).parents('td').siblings('td').each(function(i, a){
				text = $(this).html();
				column_name = this.className;

				$(a).attr('status', 'edited');
				$(this).html('<input name="'+ column_name +'" value="' + text + '">');
			});
		}
		else {
			$(this).css('background-position', '0 0');

			$(this).parents('td').siblings('td').each(function(i, a){
				text = $(this).find('input').val();
				
				$(a).removeAttr('status');
				$(this).html(text);
			}).trigger('click');
		}
	});
		
	//Отмена добавления строки
	$('.cancel_row').live('click',function(){
		$(this).parents('.new_string').remove();
	});
	
	//Удаление строки
	$('.del_row').live('click',function(){
		table = $('.my_table_editor form').attr('name');
		var main_column 		= $('.main_column').text();
		var main_column_val		= $(this).parents('tr').find('.'+main_column).text();
		var row					= $(this).parents('tr');

		$.post( '/admin/?ajax=my_table_editor', {
				'action'				: 'del_row', 
				'table'					: table,
				'main_column'			: main_column,
				'main_column_val'		: main_column_val,
			}, function( response ) {
 				row.remove();
			}, 'json' );
	});

	//отправка формы
	$('.send_table').click(function(){
		//проверка, есть ли поля для отправки
		if( $('.edit_rows input').length > 0 || $('.new_string').length > 0 ) {
			//проверка, нет ли пустых значений - ключей
			if( check_keys() == false ) {
				var table 			= $('.my_table_editor form').attr('name'); //получаем название таблицы
				var quantity 		= $('.edit_rows .head th').length - 1;	//-1 потому что лишняя ячейка для кнопок редактирования
				var main_column		= $('.main_column').text(); //выбираем ключ для запроса
				
				//редактирование записей
				if( $('.edit_rows input').length > 0 ) {
					var str = $('.edit_rows').serializeArray();
					
					$.post( '/admin/?ajax=my_table_editor', {
						'action'		: 'edit_table', 
						'table'			: table, 
						'data'			: str,
						'quantity'		: quantity,
						'main_column'	: main_column
					}, function( response ) {
						/* if( response.errors ) {
						} else { */
							$('td[status = "edited"]').each(function() {
								var text = $(this).find('input').val();
								$(this).html(text);
							});
							$('.td_buttons .edit').css("background-position", "0 0");
						/* } */
					}, 'json' );
				}
				
				//добавление новых записей
				if( $('.new_string').length > 0 ) {
					var str = $('.add_new_rows').serializeArray();
					
					$.post( '/admin/?ajax=my_table_editor', {
						'action'	: 'add_new_rows', 
						'table'		: table, 
						'data'		: str,
						'quantity'	: quantity
					}, function( response ) {
						if( response.errors.length != 0  ) {
							var html_errors;
							jQuery.each(response.errors, function(i, val) {
								html_errors += ' ' + val + ' ';
							});
							
							alert(html_errors);
						} else {
							$('.edit_rows table tbody').append(response.data);
							$('.add_new_rows .new_string').remove();
						}
					}, 'json' );
				}
			}
			else {
				alert("Значения " + $('.main_column').text() + " не могут быть пустыми!");
			}
		} else
			alert("Нечего отправлять");
	});
 /* My table editor end 
/--------------------------*/
	
	/*авто отправка формы при смене значения*/
	$('.autosubmit').change(function(){
		$(this).parents('form:first').submit();
	});
	
	$('.span_info').click( function(){
		$(this).next('.div_info').slideToggle(300);
	});
	
		

	$('.cat').click(function(){
		$('#div' + $(this).attr('id')).slideToggle(500);
	});
	
	
 	$('.main_check').click(function(){
		var input = $(this).parent('.main_cat').find('input');
 		if( $(this).attr('checked') == 'checked' )
			input.attr('checked','checked');
		else
			input.removeAttr('checked');
	});
	
	
 	$('.check').click(function(){
		if ( this.checked )
			$( '.sub_' + $(this).attr('id') ).attr('checked','checked');
		else
			$( '.sub_' + $(this).attr('id') ).removeAttr('checked');
	});
	
	$('.show_log').click( function() {
		$('.div_log').slideToggle(500);
	});
	
	$('.change_order_status').change( function () {
		var select		= $(this);
		var basket_id	= select.attr('basket_id');
		var status		= select.val();
		
 		$.ajax({
			type	: 'POST',
			cache	: false,
			url		: '/admin/?ajax=change_order_status',
			data	: { 'basket_id': basket_id, 'status': status },
			success	: function( response ) {
				if( response == 'error ' )
					alert('Не могу сменить статус. Попробуй позже!');
				else
				{
					select.parents('tr').attr('class', status);
					select.next('img').css('display','inline');
					setTimeout(function(){
						select.next('img').css('display','none');
					}, 1500 );
				}
			}
		});
    });
	
	
		/*- global-tabs -*/
	$(function(){
		$('.global-tabs__title').click(function(){
			$(this)
				.siblings().removeClass('selected').end()
				.next('.global-tabs__content').andSelf().addClass('selected');
		});
	});

	
	
});